Skip to main content

Useful Git Commands


1. Useful Git Commands


Here's the formatted text:

2. How to check your Git configuration:

git config -l  

3. How to setup your Git username:

git config --global user.name "CosmosCloud"

4. How to setup your Git user email:

git config --global user.email "admin@cosmoscloud.wiki"

5. How to cache your login credentials in Git:

git config --global credential.helper cache

6. How to initialize a Git repo:

git init

7. How to add a file to the staging area in Git:

git add filename_here

8. How to add only certain files to the staging area in Git

git add fil*

9. How to check a repository's status in Git:

git status

10. How to commit changes in the editor in Git:

git commit

11. How to commit changes with a message in Git:

git commit -m "your commit message here"

12. How to commit changes (and skip the staging area) in Git:

git commit -a -m "your commit message here"

13. How to see your commit history in Git:

git log

14. How to see your commit history including changes in Git:

git log -p

15. How to see a specific commit in Git:

git show commit-id

16. How to see log stats in Git:

git log --stat

17. How to see changes made before committing them using "diff" in Git:

git diff  
git diff all_checks.py
git diff --staged

18. How to see changes using "git add -p":

git add -p

19. How to remove tracked files from the current working tree in Git:

git rm filename

20. How to rename files in Git:

git mv oldfile newfile

21. How to revert unstaged changes in Git:

git checkout filename

22. How to amend the most recent commit in Git:

git commit --amend

23. How to rollback the last commit in Git:

git revert HEAD

24. How to rollback an old commit in Git:

git revert comit_id_here

25. How to create a new branch in Git:

git branch branch_name

26. How to switch to a newly created branch in Git:

git checkout branch_name

27. How to list branches in Git:

git branch

28. How to create a branch in Git and switch to it immediately:

git checkout -b branch_name

29. How to delete a branch in Git:

git branch -d branch_name

29. How to merge two branches in Git:

git merge branch_name

30. How to show the commit log as a graph in Git:

git log --graph --oneline

31. How to show the commit log as a graph of all branches in Git:

git log --graph --oneline --all

33. How to abort a conflicting merge in Git:

git merge --abort

34. How to add a remote repository in Git

git add remote https://repo_here

35. How to see remote URLs in Git:

git remote -v

36. How to push changes to a remote repo in Git:

git push

37. How to get more info about a remote repo in Git:

git remote show origin

38. How to push changes to a remote repo in Git:

git push

39. How to pull changes from a remote repo in Git:

git pull

40. How to check remote branches that Git is tracking:

git branch -r

41. How to fetch remote repo changes in Git:

git fetch

42. How to check the current commits log of a remote repo in Git

git log origin/main

43. How to merge a remote repo with your local repo in Git:

git merge origin/main

44. How to get the contents of remote branches in Git without automatically merging:

git remote update

45. How to push a new branch to a remote repo in Git:

git push -u origin branch_name

46. How to remove a remote branch in Git:

git push --delete origin branch_name_here

47. How to use Git rebase:

git rebase branch_name_here

48. How to run rebase interactively in Git:

git rebase -i master
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit

49. How to force a push request in Git:

git push -f